package com.Converter;

import org.springframework.core.convert.converter.Converter;
import org.springframework.expression.ParseException;

import java.text.SimpleDateFormat;
import java.util.Date;

public class String2DateConverter implements Converter<String, Date> {
    private String datePatten;

    /**
     * 一个日期格式参数的构造函数
     * @param datePatten
     */
    public String2DateConverter(String datePatten){
        this.datePatten = datePatten;
    }

    /**
     * 具体的字符串转日期功能方法
     * @param s
     * @return
     */
    @Override
    public Date convert(String s) {
        Date date = null;
        try {
            date = new SimpleDateFormat(datePatten).parse(s);
            System.out.println("String2DateConverter convert date:"+date);
        }catch (ParseException | java.text.ParseException e){
            System.out.println("日期转换失败："+s);
            e.printStackTrace();
        }
        return date;
    }
}
